package redis

import "unsafe"

type redisObject struct {
	// 类型检查
	// REDIS_STRING REDIS_LIST REDIS_HASH REDIS_SET REDIS_ZSET
	t uint8

	// 多态完成
	// REDIS_ENCODING_INT long型整型
	// REDIS_ENCODING_EMBSTR embstr 编码的简单动态字符串
	// REDIS_ENCODING_RAW 简单动态字符串
	// REDIS_ENCODING_HT 字典
	// REDIS_ENCODING_LINKEDLIST 双端链表
	// REDIS_ENCODING_ZIPLIST  压缩链表
	// REDIS_ENCODING_INTSET 整数集合
	// REDIS_ENCODING_SKIPLIST 跳跃表
	encoding uint8

	p *unsafe.Pointer
	// 引用次数
	refCount int
	// 22 lru空转时长
	lru int64
}
